package cz.semjob.linguistic.reader.factory;

import cz.semjob.linguistic.reader.LinguisticFormatProcessingException;
import cz.semjob.linguistic.reader.attribute.ACaseAttribute;
import cz.semjob.linguistic.reader.attribute.AGenderAttribute;
import cz.semjob.linguistic.reader.attribute.ANumberAttribute;
import cz.semjob.linguistic.reader.attribute.APartOfSpeechAttribute;
import cz.semjob.linguistic.reader.attribute.value.linguistic.PartOfSpeechAttributeValue;

public interface IPartOfSpeechFactory extends ILinguisticAttributeFactory {

	PartOfSpeechAttributeValue createAttribute(String inputString)
			throws LinguisticFormatProcessingException;

	APartOfSpeechAttribute getLanguageConfigPartOfSpeechAttribute();

	ACaseAttribute getLanguageConfigCaseAttribute();

	ANumberAttribute getLanguageConfigNumberAttribute();

	AGenderAttribute getGenderAttribute();

}
